home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dcpp / save / xx < prev    next >
Text File  |  1993-01-17  |  2KB  |  111 lines

  1.  
  2. # DMakefile.1
  3. #
  4. # (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  5. # CONFIDENTIAL, This is unpublished proprietary source code owned by
  6. # Obvious Implementations Corp.  This material contains trade secrets of 
  7. # Obvious Implementations Corp.
  8.  
  9. OD1= dtmp:comp1/cpp/
  10. OD2= dtmp:comp2/cpp/
  11. OD3= dtmp:comp3/cpp/
  12. ODP= dtmp:compp/cpp/
  13.  
  14. EXE1= dcc:bin/amiga/bin1/lc_dcpp
  15. EXE2= dcc:bin/amiga/bin2/xc_dcpp
  16. EXE3= dcc:bin/amiga/bin3/cm_dcpp
  17. EXEP= dcc:bin/amiga/binp/pr_dcpp
  18.  
  19. CFLAGS1= -iinclude: -idinclude: -i$(OD1) -isrc:comp/c1/ -v -dDEBUG
  20. CFLAGS2= -ms -r -I$(OD2) -Isrc:comp/c1 -DDEBUG
  21. CFLAGS3= -r -ms -mRR -I$(OD3) -s -Isrc:comp/c1 -proto
  22. CFLAGSP= $(CFLAGS3) -prof3
  23.  
  24. PROTOS1= $(OD1)protos.h
  25. PROTOS2= $(OD2)protos.h
  26. PROTOS3= $(OD3)protos.h
  27. PROTOSP= $(ODP)protos.h
  28.  
  29. SRCS= main.c sym.c include.c direct.c define.c cpp.c cexp.c subs.c precomp.c \
  30.     asubs.a
  31.  
  32. COBJS1=    $(SRCS:"*.c":"$(OD1)*.o")
  33. AOBJS1=    $(SRCS:"*.a":"$(OD1)*.o")
  34. OBJS1=    $(SRCS:"*.?":"$(OD1)*.o")
  35. OBJS2=    $(SRCS:"*.?":"$(OD2)*.o")
  36. OBJS3=    $(SRCS:"*.?":"$(OD3)*.o")
  37. OBJSR=    $(SRCS:"*.?":"$(ODP)*.o")
  38. OBJSP=    $(SRCS:"*.?":"$(ODP)*.o")
  39.  
  40. default:
  41.  
  42. pass1: $(OD1) $(PROTOS1) $(EXE1)
  43.  
  44. pass2: $(OD2) $(PROTOS2) $(EXE2)
  45.  
  46. pass3: $(OD3) $(PROTOS3) $(EXE3)
  47.  
  48. prof: $(ODP) $(PROTOSP) $(EXEP)
  49.  
  50. next: $(ODN) $(PROTOSN) $(EXEN)
  51.  
  52. reg: $(ODR) $(PROTOSR) $(EXER)
  53.  
  54. $(EXE1) : $(OBJS1)
  55.     cd $(OD1)
  56.     blink FROM LIB:c.o %(right:"$(OD1)*.o":"*.o") LIB lib:lc.lib lib:amiga.lib TO %(left) BATCH
  57.     cd
  58.  
  59. $(EXE2) : $(OBJS2)
  60.     lc_dcc %(right) -o %(left) $(CFLAGS2)
  61.  
  62. $(EXE3) : $(OBJS3)
  63.     lc_dcc %(right) -o %(left) $(CFLAGS3)
  64.  
  65. $(EXEP) : $(OBJSP)
  66.     lc_dcc %(right) -o %(left) $(CFLAGSP)
  67.  
  68. $(COBJS1) : $(SRCS:"*.c")
  69.     lc $(CFLAGS1) -o%(left) %(right)
  70.  
  71. $(AOBJS1) : $(SRCS:"*.a")
  72.     asm -o%(left) %(right)
  73.  
  74. $(OBJS2) : $(SRCS)
  75.     lc_dcc %(right) -o %(left) $(CFLAGS2) -c
  76.  
  77. $(OBJS3) : $(SRCS)
  78.     lc_dcc %(right) -o %(left) $(CFLAGS3) -c
  79.  
  80. $(OBJSP) : $(SRCS)
  81.     lc_dcc %(right) -o %(left) $(CFLAGSP) -c
  82.  
  83. $(PROTOS1) : $(SRCS)
  84.     -delete %(left)
  85.     lc_makeproto -o%(left) %(right)
  86.  
  87. $(PROTOS2) : $(SRCS)
  88.     -delete %(left)
  89.     xc_makeproto -o%(left) %(right)
  90.  
  91. $(PROTOS3) : $(SRCS)
  92.     -delete %(left)
  93.     xc_makeproto -o%(left) %(right)
  94.  
  95. $(PROTOSP) : $(SRCS)
  96.     -delete %(left)
  97.     xc_makeproto -o%(left) %(right)
  98.  
  99. clean:
  100.     -delete $(OD1:*/:*) $(OD2:*/:*) $(OD3:*/:*) $(ODR:*/:*) ALL
  101.  
  102. $(OD1) $(OD2) $(OD3) $(ODR) : $(OD1) $(OD2) $(OD3) $(ODR)
  103.     makedir %(left:*/:*)
  104.  
  105. $(ODN) : $(ODN)
  106.     mkdir %(left:*/:*)
  107.  
  108. clean_next:
  109.     -rm -rf $(OBJSN)
  110.  
  111.